home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Compute! Gazette 1988 July
/
1988-07.d64
/
zipper #1
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-09-20
|
1KB
|
32 lines
10 rem copyright 1988 compute publications, inc. - all rights reserved
15 poke 53280,0:poke 53281,0:poke 646,8
20 print"[147] copyright 1988 compute! pub., inc."
30 printtab(11)"all rights reserved":fori=1to1500:next
40 fori=1to64:reada:x=x+a:next:ifx<>517636thenprint"data statement error":stop
50 restore:print"[147]":printtab(7)"musical zipper is closed!":print
60 f=.94:rem relative pitch factor. see line 130.
70 v=54272:v1=54273:v2=54279:v3=54280:k=256:b=38:d=2
80 fort=vtov+23:poket,0:next:rem clear sound chip
90 pokev+24,15:rem volume, both voices
100 pokev+5,9:pokev+6,16:pokev+12,9:pokev+13,16:rem adsr's
110 pokev+3,8:pokev+10,8:rem square wave
120 forq=1to32:readm,n:rem values from programmer's reference guide
130 m=m*f:n=n/f:rem multiply higher voice, divide lower voice by factor
140 pokev1,int(m/k):pokev,m-int(m/k)*k:rem pokeable values high voice
150 pokev3,int(n/k):pokev2,n-int(n/k)*k:rem pokeable values low voice
160 pokev+4,65:gosub240:pokev+4,64:rem play upper voice
170 pokev+11,65:gosub250:pokev+11,64:rem play lower voice
180 printtab((b-z)/d)"[188]"spc(z)"[188]"
190 next:restore:rem print zipper
200 f=f*1.2:z=z+2:rem increase relative pitch factor and space inside zipper
210 iff>5thenf=5:z=18:gosub230
220 goto120
230 print:printtab(6)"musical zipper is wide open!":print:return
240 fort=1to90:next:return
250 fort=1to65:next:return
260 data10814,8583,9634,8583,8583,9634,9634,10814,10814,8583,10814,10814,10814
270 data9634,0,6430,9634,8583,9634,8583,9634,9634,0,10814,10814,8583,12860,0
280 data12860,6430,0,0,10814,8583,9634,8583,8583,9634,9634,10814,10814,11457
290 data10814,10814,10814,9634,10814,8583,9634,8101,9634,6430,10814,7271,9634
300 data8101,8583,8583,0,0,0,8583,0,0